home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 26
/
Cream of the Crop 26.iso
/
os2
/
octa209s.zip
/
octave-2.09
/
libs
/
kpathsea
/
proginit.c
< prev
next >
Wrap
C/C++ Source or Header
|
1995-06-25
|
2KB
|
64 lines
/* proginit.c: useful initializations for DVI drivers.
Copyright (C) 1994 Karl Berry.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
#include <kpathsea/config.h>
#include <kpathsea/c-pathch.h>
#include <kpathsea/proginit.h>
#include <kpathsea/progname.h>
#include <kpathsea/tex-file.h>
/* These initializations were common to all the drivers modified for
kpathsea, so a single routine seemed in order. Kind of a bollixed-up
mess, but still better than repeating the code. */
void
kpse_init_prog P5C(const_string, prefix, unsigned, dpi, const_string, mode,
boolean, make_tex_pk, const_string, fallback)
{
string makepk_var = concat (prefix, "MAKEPK");
string font_var = concat (prefix, "FONTS");
string size_var = concat (prefix, "SIZES");
/* Do both `pk_format' and `any_glyph_format' for the sake of xdvi; in
general, MakeTeXPK might apply to either, and the program will ask
for the one it wants. */
/* Might have a program-specific name for MakeTeXPK itself. */
kpse_format_info[kpse_pk_format].program
= kpse_format_info[kpse_any_glyph_format].program
= getenv (makepk_var);
/* If we did, we want to enable the program, I think. */
kpse_format_info[kpse_pk_format].program_enabled_p
= kpse_format_info[kpse_any_glyph_format].program_enabled_p
= getenv (makepk_var) || make_tex_pk;
kpse_font_override_path = getenv (font_var);
kpse_init_fallback_resolutions (size_var);
xputenv_int ("MAKETEX_BASE_DPI", dpi);
kpse_fallback_font = fallback;
/* See comments in kpse_make_tex in kpathsea/tex-make.c. */
xputenv ("MAKETEX_MODE", mode ? mode : DIR_SEP_STRING);
free (makepk_var);
free (font_var);
free (size_var);
}